Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.08.2018, 20:13
Аспирант
Отправить личное сообщение для desperate_one Посмотреть профиль Найти все сообщения от desperate_one
 
Регистрация: 21.04.2017
Сообщений: 43

Адрес страницы сохраняется в БД как NaN
Задача: сохранять адрес страницы и номер в БД
Разметка:
<input id="phoneInput" type="phone">
<input id="Btn" type="submit">

код:
$( "#Btn" ).click(function() {
        var numb = $("#phoneInput").val();
        var sitename = window.location;
        $("body").append('<b> / ввод </b>' + numb + sitename);

        $.post('posterer.php',{ numbp: + numb, sitenamep: + sitename });
    });

Всё работает, но почему то sitename в БД записывается как NaN. Как решить проблему?
Поле для sitename в БД - varchar
Ответить с цитированием
  #2 (permalink)  
Старый 24.08.2018, 23:26
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,598

{ numbp: + numb, sitenamep: + sitename }

+ перед переменной приводит значение к числу.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 24.08.2018, 23:53
Аспирант
Отправить личное сообщение для desperate_one Посмотреть профиль Найти все сообщения от desperate_one
 
Регистрация: 21.04.2017
Сообщений: 43

Сообщение от Aetae Посмотреть сообщение
{ numbp: + numb, sitenamep: + sitename }

+ перед переменной приводит значение к числу.
и как тогда отправить адрес страницы пост запросом?
Ответить с цитированием
  #4 (permalink)  
Старый 25.08.2018, 00:11
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,598

Без плюса?)
{ numbp: numb, sitenamep: sitename }
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 25.08.2018, 00:40
Аспирант
Отправить личное сообщение для desperate_one Посмотреть профиль Найти все сообщения от desperate_one
 
Регистрация: 21.04.2017
Сообщений: 43

Сообщение от Aetae Посмотреть сообщение
Без плюса?)
{ numbp: numb, sitenamep: sitename }
Изначально код так и писал, не работало и в консоли ругался:

Код:
jquery.min.js:2 Uncaught TypeError: Illegal invocation
    at i (jquery.min.js:2)
    at jt (jquery.min.js:2)
    at jt (jquery.min.js:2)
    at Function.w.param (jquery.min.js:2)
    at Function.ajax (jquery.min.js:2)
    at Function.w.(/anonymous function) [as post] (https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:78094)
    at HTMLButtonElement.<anonymous> (<anonymous>:7:11)
    at HTMLButtonElement.dispatch (jquery.min.js:2)
    at HTMLButtonElement.y.handle (jquery.min.js:2)
Ответить с цитированием
  #6 (permalink)  
Старый 25.08.2018, 01:29
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,598

Потому что window.location - объект. Либо используй window.location.href, либо приводи к строке: window.location + '' / window.location.toString().
Делая +window.location - ты приводишь его числу, что позволяет избавится от ошибки jquery но не имеет никакого смысла.
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 26.08.2018, 05:20
Аспирант
Отправить личное сообщение для desperate_one Посмотреть профиль Найти все сообщения от desperate_one
 
Регистрация: 21.04.2017
Сообщений: 43

Сообщение от Aetae Посмотреть сообщение
Потому что window.location - объект. Либо используй window.location.href, либо приводи к строке: window.location + '' / window.location.toString().
Делая +window.location - ты приводишь его числу, что позволяет избавится от ошибки jquery но не имеет никакого смысла.
Эти варианты тоже не решают проблему...

$("body").append('<b> / ввод </b>' + numb + sitename);

Это работает и выводит в нормальном виде значение переменной, а вот на сервер отправляется уже иначе
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как получить исходный код страницы после ajax lerneree AJAX и COMET 4 28.05.2018 13:53
Как извлечь адрес картинки, указанный внутри функции onclick? sidarvik Events/DOM/Window 19 04.02.2013 01:05
Как вызвать функцию при загрузке страницы? Yevgeniy Events/DOM/Window 1 30.01.2013 17:34
Как разделять страницы при выводе отчета ilshat Events/DOM/Window 7 10.12.2009 10:24
Как выдавать ошибку при сбросе загрузки страницы? AvaGet Общие вопросы Javascript 2 11.12.2008 19:04